package xyhoo.springframework.beans.factory.config;


import xyhoo.springframework.beans.BeanMetadataElement;
import xyhoo.springframework.core.AttributeAccessor;
import xyhoo.springframework.lang.Nullable;

public interface BeanDefinition extends BeanMetadataElement, AttributeAccessor {

    void setParentName(String parentName);

    void setBeanClassName(String beanClassName);

    @Nullable
    String getScope();

    void setScope(@Nullable String scope);

    void setLazyInit(boolean lazyInit);

    void setDependsOn(@Nullable String... dependsOn);

    void setAutowireCandidate(boolean autowireCandidate);
}
